package com.ruoyi.consumer.util;

/**
 * 微信支付工具类
 * @author lisongtao
 * @date 2023/11/8 0:22
 */
public class WechatPayUtils {


    /**
     * 获取微信公众号缴费年度
     * 此处为一个日期，
     * 此年度中当前日期前供暖年度为上上一年度年份，此日期之后供暖年度为当前年度。
     * 例：此处日期为：{}-5-1 即某一年的5月1日
     * 在2024年5月1日0点前：获取供暖计划的年度为2023年度的供暖计划
     * 在2024年5月1日0点后：获取供暖计划的年度为2024年度的供暖计划
     */
    public static final String WECHAT_PAYMENT_YEAR = "wechat.payment.year";

    /**
     * 微信支付订单前缀
     * 微信支付的 out_trade_no 字段在微信支付中最少需要 6 个字符，最多32个字符，未确保符合要求现对字符进行拼接
     * 恒源热力首字母加2个下滑线
     */
    public static final String WECHAT_PAY_ORDER_PREFIX = "h_y_";

    /**
     * 微信支付订单号字段拼接自增值
     */
    public static final String WECHAT_PAY_INCREMENT_KEY = "wechat:pay:increment:key:{}";

    /**
     * 微信退款订单号字段拼接自增值
     */
    public static final String WECHAT_REFUND_INCREMENT_KEY = "wechat:refund:increment:key:{}";



    /**
     * 支付单号是否支付状态
     */
    public static final String OUT_TRADE_NO_PAY_STATUS = "out:tradeNo:pay:status:{}";

    /**
     * 支付单号是否支付状态
     */
    public static final String PLAN_ID_PAY_STATUS = "plan:id:pay:status:{}";

    /**
     * 支付计划是否支付中状态
     */
    public static final String PLAN_ID_UNDER_PAY_STATUS = "plan:id:underPay:status:{}";


    /**
     * 支付中记录redis保存
     */
    public static final String PLAN_DATA_PAY_IN_PAYMENT = "plan:data:payIn:payment:{}";

}
